/**
 * 仿写后端数据转对象
 * @param {String} javaData 
 * @returns Object
 */
function parse(javaData){
    // 1 去掉【" { } 空格】
    let str = javaData.replace(/"|{|}|\s/g,'')
    // 2 按照【,】分割 
    let arr = str.split(',')
    // 3 遍历上面 定义空对象
    let obj = {}
    // 4 遍历 item
    arr.forEach(item=>{
    // 5 遍历里面 按照【:】分割
    let temp = item.split(':')
    if(temp[1] === 'true'){
        temp[1] = Boolean(temp[1])
    }else if(temp[1] === 'null'){
        temp[1] = null
    }else if(temp[1] === 'undefined'){
        temp[1] = undefined
    }else if(isNaN(Number(temp[1]))){
        temp[1] = temp[1]
    } else {
        temp[1] = Number(temp[1])
    }
    obj[temp[0]] = temp[1]
    })
    return obj
}

/**
 * 仿写stringify方法
 * @param {Object} obj 
 * @returns String
 */
function stringify(obj){
    let arr = []
    for(let key in obj){
        let val = obj[key]
        if(!['boolean','number'].includes(typeof val)){
            val = `"${obj[key]}"`
        }
        arr.push(`"${key}":${val}`)
    }
    return `'{${arr.join(',')}}'`
}